package com.settlement.system.model.vo;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

@Data
public class SysBillSummaryVO implements Serializable {
    private Long id;

    /**
     * 统一账单汇总ID
     */
    private String sysBillId;

    /**
     * 对账系统平台编码
     */
    private String channelCode;

    /**
     * 对账系统平台名称
     */
    private String channel;

    /**
     * 店铺编码
     */
    private String shopCode;

    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 会计期间
     */
    private String billDate;

    /**
     * 记账项目
     */
    private String billProject;

    /**
     * 账单金额
     */
    private BigDecimal billAmount = BigDecimal.ZERO;

    /**
     * 不含税金额
     */
    private BigDecimal unTaxAmount = BigDecimal.ZERO;

    /**
     * 税额
     */
    private BigDecimal taxAmount = BigDecimal.ZERO;

    /**
     * 入账主体
     */
    private String receiveCompany;

    /**
     * 是否分摊
     */
    private String apportionment;

    /**
     * 票前票后
     */
    private String invoice;

    /**
     * 凭证类型编码
     */
    private String lastCode;

    /**
     * 凭证类型名称
     */
    private String lastName;

    /**
     * 稽核标识
     */
    private String audit;

    /**
     * 是否参与记账
     */
    private String accounting;

    /**
     * 供应商名称
     */
    private String carrier;

    // 辅助项
    private Map<String, String> accessory = new HashMap<>();

    // 店铺ID
    private Long storeId;
}
